<?php

// **** Path
//
    error_reporting(E_ALL);
    
  	// Procesados en el Cliente
  	define("CSS_DIR",		"./css");
	define("IMAGES_DIR",	"./images");

  	// Procesados en el Servidor

	define("APP_DIR",		dirname(__FILE__));

	define("INCLUDE_DIR", 	APP_DIR."/includes");

	define("LIBRARY_DIR", 	APP_DIR."/includes");

	define("CLASSES_DIR", 	APP_DIR."/includes");

  	define("CONFIG_DIR",	APP_DIR."/config");

  	define("RESOURCE_DIR",	APP_DIR."/lang");
  	
  	define("COOKIE_EXPIRE",	60*60*24*30); // expire in 30 days

	if (!defined("_pmc_valido"))	
    		define("_pmc_valido", true);
	
	require_once(INCLUDE_DIR."/constantes.inc.php");

	require_once(INCLUDE_DIR."/funciones_generales.php");

	require_once(CONFIG_DIR."/config.php");
  	
	require_once(LIBRARY_DIR.'/common.lib.php');
    //import('strutsphp.Controller');
    
//    require_once('DB.php');
    
// **** HTTP Request
// busca dentro de "lib" por la definicion de LIBRARY_DIR
//      folder.Nombre_Archivo => folder/nombrearchivo.class.php
	import('HttpRequest');
	$request = new HttpRequest();
	
  	// **** Errors
   	import('ActionErrors');
	$errors   = new ActionErrors();
   $messages = new ActionErrors();
    

// **** 
	@session_start();

// **** internacionalizacion
	$leng="";
	$valor_cookie="";
	if (isset($_SESSION["lenguaje_actual"])){
	   $leng = $_SESSION["lenguaje_actual"];
	 };
	$valor_cookie= @$_COOKIE["lenguaje_actual"];
	if ($leng == '' && strlen($valor_cookie) > 0 ) $leng = $valor_cookie;
  	$new_leng = $request->getParameter('lng');
  	if ($new_leng != '') {
    	$leng = $new_leng;
  	};
  	
  	if ($leng == '') $leng = 'es';  // espanol por  defecto
	$_SESSION["lenguaje_actual"] = $leng;

  	if ($request->getMethod()!="POST") {
  		 fSetearCookie("lenguaje_actual", $leng);
  	}
	import('I18n');
	$i18n = new I18n();
	$i18n->setSourceDir(RESOURCE_DIR);
   $i18n->load( $leng );

	define("CHARSET", "utf-8");

    $GLOBALS["I18N"] = &$i18n;

    $lang_files = getFileList(RESOURCE_DIR, "^(.*\.lang\.php)$", "^(CVS|\..*)$");
    $available_languages = "";
    if (is_array($lang_files)) {
    	foreach ($lang_files as $lfile) {
    		if(!$available_languages) {
    			$available_languages = substr($lfile,0,2);
    		} else {
    			$available_languages .= ",".substr($lfile,0,2);
    		}
    	}
    }
    if (!defined("AVAILABLE_LANG"))
    	define("AVAILABLE_LANG", $available_languages);
    
    //Prueba e SVN
	
?>
